Veedow is a social shopping site built around people specific interests. We gather information from multiple providers and deliver it to our members according to their preferences. We use algorithms to power our content delivery system in order to make every user's experience unique and tailor-made.
We are a small team working in a vibrant and constantly challenging atmosphere, which is extremely valuable for your growth as a developer as much as a person. The company is young and every person have the real opportunity to make his/her voice heard and leave a footprint in the project development and its final success. We are looking for a fairly senior developer with talent and ambition who love coding and also analyzing complex problems and designing innovative solutions.
Senior PHP Developer / Architect position:
You will be involved in a small team and will be expected to make sensible and informed decisions, take responsibility and turn ideas into real things that work. You will not be shy of large and complex queries, statistics or developing for high traffic.
The ideal candidate enjoys working in a small environment, has a start up mentality as well as good project management skills.
Essential technical skills and experience:
PHP 5
MySQL 5
XHTML
CSS
Javascript
MVC Design pattern
Linux server (preferably Ubuntu)
Experience with any of the following will be advantageous:
Apache,
XML,
Ajax,
memcached,
Sphinx,
jQuery,
LightTPD,
mod_rewrite,
GD graphics library,
Subversion,
PHPEclipse
Qualifications:
A degree in Computer Science or other IT related subject is great, but we also consider people with different backgrounds and not necessarily with a degree. If you taught yourself coding and everything else because you understood that it was your world, chances are that you're the right person for this company. Due to the heavy business intelligence we're building highly numerate persons are very appreciated.
What we offer:
A competitive salary (depending on experience) plus bonus and share options, but most of all a great place to learn and do cutting-edge stuff.
How to apply:
Send your CV with a brief description of why you should be the right person for us at HIREME [at] VEEDOW [dot] COM
If the thought of pioneering the latest technologies inspires you; if you are inspired by working among the best in the field -- you are destined to join the atLarge programming team.
atLarge, Inc is a leading interactive advertising agency headquartered in Sarasota. In the local arena, we have leveraged technology marketing for a list of influential local brands including ActionQuest, Admiral Travel, BestFood.com, Dictor | Martin, Sarasota County Film & Entertainment Office, Sarasota Film Festival, Sarasota News and Books and The Observer Group. Nationally, our experience includes BBDO, Chevrolet, Ford Motor Company, Hoveround, IMG Academies, Inc., J.D. Powers & Associates, Sky Sotheby's, Summit Hotels and the State of Michigan. Our clients look to us to build their brands, launch new products and develop closer, more profitable relationships with their customers.
Using a unique model to integrate strategy, technology, creative and digital and direct marketing, we conceive, enable and execute the ideas that knock the socks off prominent corporations. And we know it takes phenomenal people to make it all happen. That's why we are dedicated to building a culture based on inspiration, team accomplishment and career development.
We are looking for a Senior Developer to lead the functionality behind the captivating, interactive solutions we are known for. At the cornerstone of every atLarge solution is a skilled programmer who works with our design team to create breakthrough, memorable, engaging experiences -- experiences that enable our clients to achieve their long and short-term business goals.
This is a high-profile position that works directly with every department in the company.
Responsibilities:
Develop PHP / MySQL applications for proprietary, web-based content management systems.
Work with new and existing code, to develop web-based interfaces for managing XML and MySQL content.
Collaborate with the Creative Team in developing interactive solutions.
Spearhead high standards for architecture documentation.
Lead our technical strategy while working with some of the best Web programmers in the world.
Requirements:
Solid programming knowledge in PHP, MySQL, Apache Web Server, Linux and Javascript.
Competent with CSS, server-side includes, JavaScript and HTML.
Experience with open-source AJAX toolkits.
A strong attention to detail and exceptional organization, logic and analytical skills.
Excellent documentation, multi-tasking and organizational skills.
Beyond development, you will have the chance to shape and grow the agency to new heights. We hope you'll consider bringing your talents to atLarge, Inc. where the creative, the passionate and the motivated find the career they were always meant to have.
Compensation:
Salary commensurate with experience. In addition, position qualifies for generous year-end bonus.
How to Apply:
Interested candidates should submit a resume, cover letter and links of previous work/projects to work@largeinc.com.
Dave Marshall, a developer from Hull, England, has posted a few recommendations he thinks could help you land that next PHP job.
After reading this thread, I thought I'd spend some time writing about what I feel are some measures you can take to landing a job in PHP. This first part is going to concentrate on the kind of technical matters I think any PHP developer should at least have knowledge of, if not some kind of experience.
He suggests: as much programming experience as possible, experience with the full development lifecycle, knowing how to work with external libraries and frameworks, being able to adapt to development tools, knowing web application security, and some work with web services and a touch of system administration. He's not saying that you have to have all of these - just that the more you know, the better off you could be.
If you just can't get enough information on the Zend Framework and are looking for a good overview of where it's come from and where it's going, you should check out the latest issue of php|architect magazine with the cover article from Mike Naberezny.
In the article, I begin by introducing Zend's motivations for creating a framework and how it relates to their PHP Collaboration Project. More information on these topics can be found on the Zend Framework website. I then dive into a tutorial where I take a business scenario and show how the components included in the Zend Framework can be put to work.
The article demonstrates a workflow where invoice data is retrieved from a web service, an invoice in PDF format is then built from that data, and finally the resultant file is emailed to a customer. The components Zend_XmlRpc_Client, Zend_Pdf, Zend_Mail, and Zend_Search_Lucene are explored along the way.
You can purchase both a print and electronic (PDF) copy directly from the php|architect site - no need to subscribe and a single issue only costs $3.50 USD.
In a response to these comments made by Paul Jones concerning the Prado framework, Mike Naberezny shares his thoughts on the framework, the "PHP way", and how the majority of site functionality out there can really be divided up pretty simply.
RADO is getting some new attention because it was completely revamped earlier this month. It's certainly matured considerably since the contest and is the most well-known component framework for PHP. However, in all that time since PRADO was first introduced, the idea of a component framework hasn't been adopted by the majority of PHP developers. Why is that?
Although PRADO is a nice piece of software, Paul surmises that a component model as used by Microsoft .NET (Visual Web Developer now free!) and its close cousin PRADO is not the "PHP way" or "PHP spirit". For the most part, I agree with this. Although, I don't think it's necessarily a PHP-specific issue. I think it speaks to a larger architectural decision - how far to abstract out the HTTP request/response paradigm.
He summarizes the functionality in three different methods of handling: "page/file based", "action based", and "component based". He also notes that the interesting fact is that the "page/file based" method seems to be so dominant in the PHP world, only emphasizing the fact that PHP is more of a "get it done" language than anything.
On the Make Me Pulse blog, there's a look at PHP6's support of Unicode in the SPL (Standard PHP Library) TextIterator handler.
I've just install the last version of PHP6 dev and I've decided to test the famous new feature, the PHP Unicode Support. I will not explain new things about PHP6 or Unicode or TextIterator, it's just my discoveries test on this features.
He steps through the process he followed - enabling Unicode support, testing various output methods (including just an echo and using the TextIterator) as well as some of the manipulation methods (next/first/current) that can be used to get certain characters out of a string.
One thing that I think Symfony gets right is that it appears to use partitioned PHP code for its templates, in the spirit of Paul's Savant system.
I noticed in the Symfony demo that there is no separation of scope between variables passed to the template from the controller and local variables in the template. I'd like to see them scoped properly ("$this->products") but I can certainly understand why they did it this way. Using "$this->" in the template everywhere quickly gets messy.
He mentions a few other items he saw as well, including a way to correct the above mentioned problem (two ways - one more single-instance, the other more global).
On the WebMonkey site today, there's a new tutorial that looks at one of the most "pervasive" sites to come along in a long time, del.icio.us and how to interact with it's API via PHP.
Who's that with the catchy URL that's getting all the clicks?
Why, it's del.icio.us! No matter where you are on the "Web 2.0" lash or backlash, the pervasive influence of this little bookmark aggregator can't be denied.
The site offers a myriad ways of accessing its database, from HTML and RSS feeds, to JSON data, to browser integration of various types. Let's take a look at the public API, which offers flexible and easy access to del.icio.us.
In his example, he creates a script that, given the contents of an email message, filters out the URL, breaks it into its parts and sends it off to the del.icio.us API to be bookmarked under his account.
We are looking for a full-time system/software architect. This person will be part of a high-performance team made up of an elite group of architects and developers. Strong communication and conceptual thinking is a must. This position is for someone who enjoys complex technical challenges and working with other senior level architects to build a system. Our architect is hands-on and performs other activities such as writing, analysis on alternative design paths, and diagramming design application interconnects.
Our architect is our representative to technical managers and clients in our high-performance, defense and security-minded environment.
In order to be considered for this position, you must:
Be able to obtain a security clearance
Have hands-on development using object oriented principles, software patterns, algorithm analysis, language specific experience '" J2EE or .NET
Experience with designing Oracle database and SQL Server based applications and systems.
Experience with clustering (e.g., Microsoft Clustering, Oracle clustering, Weblogic clustering or Load balancing).
XML knowledge (SOAP, REST, etc)
Have experience with Capacity Planning
Have security experience, be familiar with software/system attack vectors such as buffer overflows, etc and be able to explain how the attacks work
Be comfortable in speaking in front of technical individuals and management
Thrive wearing multiple hats, be flexible, and be able to work effectively in an informal entrepreneurial setting.
Have an exceptional level of integrity, raw intelligence, creativity, energy, and passion.
Have outstanding communications skills.
Have a technical BS degree or higher.
Pluses:
DITSCAP, FISMA or related process experience with custom applications
For more information on Elluminates Software see their website
Mike Naberezny has posted this new item on his blog today with a look at why __get() is a perfectly good alternative to __autoload() in a class structure.
__autoload() is a magic function introduced in PHP 5 that provides a mechanism for on-demand loading of classes. After its inclusion in PHP, many argued that using such a feature is too magical or not a good design practice. Putting the religious debates over the appropriateness of __autoload() aside, its implementation does have one significant drawback: it is a function declared in the global scope. Once a function is declared, it cannot be redeclared. This means __autoload() can't be used effectively in shared libraries, since any other code could have already declared it.
Similar lazy-load functionality can be achieved on the class level by using __get().
He gives a short code example where the __get() call mimics the functionality of __autoload(), but the resulting object created is public, not global...